var beginPage = 1; //开始页

var isPostPage = false; //是否为post分页
var pageFormId = "pageListForm"; //分页表单公共id



//检查当前页是否大于最大页数
$(document).ready(function(){
 	checkMaxPage();
 	
 	//检查是否为表单分页
 	if($("#"+pageFormId) && $("#"+pageFormId).length > 0){
 		isPostPage = true;
 	}
});

function checkMaxPage(){
	if(totalPage > 0 && currentPage > totalPage){
		refreshPage(totalPage);
	}
}

//首页
function firstPage(){
	refreshPage(beginPage);
}

//末页
function lastPage(){
	refreshPage(totalPage);
}

// 上一页
function prevPage(){
	refreshPage(currentPage-1);
}

// 下一页
function nextPage(){
	refreshPage(currentPage+1);
}



/*  POST 分页前提：
	1.列表页面套用ID为pageListForm的form 
	2.嵌套在form中 
	3.form 定义了action为查询请求url
*/

// 刷新分页数据(兼容post和get两种方式)
function refreshPage(page){
	if(!page){
		alert("分页出现程序错误!");
		return;
	}
	
	//POST 分页
	if(isPostPage){
		$("#pageIpt").val(page);
		$("#"+pageFormId).submit();
	}else{//GET 分页
		var url = "?page="+page;
		var search = $("#page_searchParams").val();
		if(search && $.trim(search).length > 0){
			url+="&"+search;
		}
		location.href=url;
	}
}

//校验输入的跳转页数是否合法
function page_validcheck(obj){
	var val = obj.value;
	var patt = new RegExp("^[1-9]{1}[0-9]*$");
	var total = totalPage;
	if(!patt.test(val)|| parseInt(val,10)>total|| parseInt(val,10)<1){
		obj.value='';
		if(!patt.test(val)){
			showMsgDialog("请输入正确页码数字，不要输入字符和小于1的数字!");
			return false;
		}
		if(parseInt(val,10)>total){
			showMsgDialog("输入页码数字超过最大页数，请重新输入!");
			return false;
		}
		if(parseInt(val,10)<1){
			showMsgDialog("请输入正确页码数字，页码不能小于0！");
			return false;
		}
		return false;
	}
	return true;
}

// 跳转页
function page_skip(){
	var skipnum = document.getElementById('skipNum');
	if(!page_validcheck(skipnum)){
		return;
	}
	refreshPage(skipnum.value);
}